package check1_5;
/**
 * 任务三：
 * ①定义一个抽象类Shape，它有一个计算面积的抽象方法calArea。
 * ②定义一个三角形类Triangle。它有两个属性n、m，分别表示三角形的底和高。另外，它必须继承于Shape类，并实现calArea方法来计算三角形的面积。
 * ③定义一个矩形类Rectangle。它有两个属性n、m，分别表示矩形的长和宽。另外，它必须继承于Shape类，并实现calArea方法来计算矩形的面积。
 * ④定义一个圆类Circle。它有一个属性r，表示圆形的半径。另外，它必须继承于Shape类，并实现calArea方法来计算圆形的面积。
 * ⑤分别创建一个三角形对象、一个矩形对象、一个圆形对象，然后将它们存入到一个数组中，最后将数组中各类图形的面积输出到屏幕上。
 */
public class Task3 {

	public static void main(String[] args){
		//定义三个对象
		Triangle t = new Triangle();
		t.setN(3);
		t.setM(3);
		
		Rectangle r = new Rectangle();
		r.setN(3);
		r.setM(3);
		
		Circle c = new Circle();
		c.setR(3);
		
		//定义一个对象数组 Shape[]
		Shape[] shapes = new Shape[3];
		shapes[0] = t;
		shapes[1] = r;
		shapes[2] = c;
		//等价   Shape[] shapes = {t,r,c};
		
		//输出对象数组 Shape[]
		for(int i=0;i<shapes.length;i++){
			System.out.println(shapes[i]);
		}
		
		
	}
}
